package com.zg.common.core.dao.indiv.entity;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.zg.common.core.dao.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.ibatis.type.JdbcType;

/**
* @author zg
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class IndivSelectorUse extends BaseEntity {

    /**
    * 租户id
    */
    private Long tenantId;
    /**
    * 数据选择器id
    */
    private Long selectorId;
    /**
     * 表单id
     */
    private Long formId;
    /**
     * 表单数据id
     */
    private Long formDataId;
    /**
     * 使用方：0表单，1流程
     */
    private Integer useType;
    /**
     * 使用方表单id
     */
    @TableField(updateStrategy = FieldStrategy.ALWAYS, jdbcType = JdbcType.BIGINT)
    private Long useFormId;
    /**
     * 使用方数据id：表单时表单数据id，流程时流程实例id
     */
    private Long useDataId;
}
